package com.itheima.api.pms;

import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.vo.domain.AjaxResult;
import com.itheima.vo.pojo.PmsProductAttributeCategory;
import org.springframework.stereotype.Service;


public interface PmsProductAttributeCategoryService extends IService<PmsProductAttributeCategory> {

    /**
     * 1.添加商品属性分类
     * @param name
     * @return
     */
    AjaxResult createByName(String name);

    /**
     * 2.删除单个商品属性分类
     * @param id
     * @return
     */
    AjaxResult deleteById(Long id);

    /**
     * 3.分页获取所有商品属性分类
     * @param pageNum
     * @param pageSize
     * @return
     */
    AjaxResult findByList(Integer pageNum, Integer pageSize);

    /**
     * 4.获取所有商品属性分类及其下属性
     * @return
     */
    AjaxResult findByListwithAttr();

    /**
     * 5.修改商品属性分类
     * @param id
     * @param name
     * @return
     */
    AjaxResult updateByIdAndName(Long id, String name);

    /**
     * 6.获取单个商品属性分类信息
     * @param id
     * @return
     */
    AjaxResult findById(Long id);
}
